import {
  Controller,
  Get,
  Post,
  Body,
  Patch,
  Param,
  Delete,
} from '@nestjs/common';
import { UseDbService } from './use-db.service';
import { CreateUseDbDto } from './dto/create-use-db.dto';
import { UpdateUseDbDto } from './dto/update-use-db.dto';

@Controller('use-db')
export class UseDbController {
  constructor(private readonly useDbService: UseDbService) {}

  @Post('create')
  create(@Body() createUseDbDto: CreateUseDbDto) {
    return this.useDbService.create(createUseDbDto);
  }

  @Get('find-id-card-one/:id')
  findIdCardOne(@Param('id') id: string) {
    return this.useDbService.findIdCardOne(+id);
  }

  @Get('find-all')
  findAll() {
    return this.useDbService.findAll();
  }

  // 获取文章列表 分页
  @Post('find-all-pagation')
  findAllPagation(@Body() data: { pageNum: number; pageSize: number; [key: string]: any }) {
    console.log(data);
    return this.useDbService.findAllPagation(data);
  }

  @Get('find-one/:id')
  findOne(@Param('id') id: string) {
    return this.useDbService.findOne(+id);
  }

  @Patch('update/:id')
  update(@Param('id') id: string, @Body() updateUseDbDto: UpdateUseDbDto) {
    return this.useDbService.update(+id, updateUseDbDto);
  }

  @Delete('delete/:id')
  remove(@Param('id') id: string) {
    return this.useDbService.remove(+id);
  }
}
